#!/bin/bash
#用于删除node上无用的镜像
dockerResult=$(docker ps -a)
if [ -z "${dockerResult}" ]; then
    echo ${dockerResult}
    echo ${emptySign}
    echo docker 进程结果为空,跳过
    exit
  else
    echo docker 进程有结果,查看镜像是否正在被使用
fi
IFS=$'\n' #行 断句
for i in $(docker images|sed '1d'|awk -F ' ' '{print $1":"$2,$3}'); do
    echo 查看下一个镜像是否被使用
    used=true
    IFS=$' ' #空格 断句
    for image in ${i}; do
        result=$(echo ${dockerResult}|grep ${image})
        if [ "${result}" != '' ]; then
            echo ${image}
            echo 这个镜像正在被使用
            used=true
            break
        else
            #echo ${image}
            #echo 这个镜像没有在使用
            used=false
        fi
    done
    if [ ${used} == true ]; then
        #echo ${i} 正在被使用
        echo
    else
        echo ${used}
        echo ${i} 没有容器在用
        rmimage=$(echo ${i}|awk -F ' ' '{print $2}')
        echo 删除 ${rmimage}
        docker image rmi ${rmimage}
    fi
done
#清除已死的容器
docker ps  -a|grep Exited|awk -F ' ' '{print $1}'|xargs docker rm






